$VER: FileXARexxDokumentation 2.0 (6.5.94)

FileX - Ein Binäreditor
© Copyright 1993-1994 bei Klaas Hermanns
Shareware, alle Rechte vorbehalten.

Einführung
**********

FileX hat eine weitgehend an die Richtlinien aus Commodores Amiga User Interface Style Guide angelehnte ARexxschnittstelle.

Falls nicht über das Schlüsselwort PORTNAME beim Start ein anderer Name angegeben wird, erhält der Port den Namen `FILEX'.  Sollte unter diesem Namen bereits ein Port existieren, wird an den Namen eine Zahl angehangen und diese solange erhöht bis ein noch nicht existierender Portname gefunden wird (`NAME'->`NAME.1'->`NAME.2').

Die Argumente der Befehle werden AmigaDOS üblich ausgewertet.  Falls die verschiedenen Typen nicht bekannt sein sollten, hier ein kurze Auflistung:

<arg>
     Eine einfache Zeichenkette.  Es ist nicht notwendig den Namen des Arguments anzugeben.

<arg>/S
     Schalter.  Durch Angabe des Arguments wird er gesetzt.

<arg>/K
     Schlüsselwort.  Das Argument muß mit dem Argumentnamen angegeben werden (`<arg> = wert' oder `<arg> wert'.

<arg>/N
     Nummer.  Das Argument muß eine Dezimalzahl sein.

<arg>/T
     Wechselschalter.  Durch Angabe des Arguments ändert ein Wert seinen Zustand.

<arg>/A
     Das Argument muß angegeben werden.

<arg>/F
     Der Rest der Zeile wird als Argument angenommen, auch wenn dort noch Schlüsselwörter vorkommen.

<arg>/M
     Mehrere Werte sind möglich.

Bei allen Kommandos, die einen Wert zurückgeben, ist es möglich durch Angabe einer Variablen mittels des Arguments VAR, eine Variable auf das Ergebnis setzen zu lassen. Gleiches gilt für das Argument STEM und Stemvariablen.

Alle Kommandos, denen eine ID übergeben werden kann, liefern rc = 5, falls es sich bei der ID um eine ungültige ID handelt. Falls keine ID angegeben wird, wird für das Kommando die aktuelle Ansicht, das aktuelle Fenster oder die aktuelle Datei benutzt.

Kommandoübersicht (alphabetische geordnet)
******************************************

     Name:             Argumente => Rückgabewerte:
     ---------------------------------------------
     ACTIVATE
     ACTIVATEVIEW     VIEWID=VID/K/N
     ACTIVATEWINDOW   WINDOWID=WID/K/N
     ADJUSTWINDOWSIZE WINDOWID=WID/K/N
     APPEND           VIEWID=VID/K/N
     ASSIGNCOMMAND    NUMBER/K/N,NAME/K
     CHANGEWINDOW     LEFTEDGE/K/N,TOPEDGE/K/N,HEIGHT/K/N,WIDTH/K/N,WINDOWID=WID/K/N
     CLEAR            FORCE/S,VIEWID=VID/K/N
     CLOSE            VIEW/S,WINDOW/S,FORCE/S,VIEWID=VID=WINDOWID=WID/K/N
     COLUMN           DELTA/N/A,VIEWID=VID/K/N
     CURSOR           UP/S,DOWN/S,LEFT/S,RIGHT/S,VIEWID=VID/K/N
     CUT              VIEWID=VID/K/N
     DEACTIVATE
     EXECUTECOMMAND   NUMBER/K/N,NAME/K
     EXPANDVIEW       VIEWID=VID/K/N
     FAULT            VAR/K,STEM/K,NUMBER/N/A => DESCRIPTION
     FILL             VIEWID=VID/K/N
     FIND             PROMPT/S,HEX/S,BACKWARDS/S,QUIET/S,TEXT/F,VIEWID=VID/K/N
     FINDCHANGE       PROMPT/S,HEX/S,ALL/S,BACKWARDS/S,QUIET/S,FIND,CHANGE,VIEWID=VID/K/N
     FINDNEXT         BACKWARDS/S,QUIET/S,VIEWID=VID/K/N
     FONT             NAME/A,SIZE/N/A,WINDOWID=WID/K/N
     GETATTR          OBJECT/A,FIELD,ID/K/N,STEM/K,VAR/K
     GETBLOCK         VAR/K,STEM/K => BLOCK
     GETBYTES         VAR/K,STEM/K,POS/N/A,NUMBER/N/A,FILEID=FID/K/N => HEXSTRING
     GOTOBOOKMARK     NUMBER/N,VIEWID=VID/K/N
     GOTOBYTE         POS/N/A,VIEWID=VID/K/N
     GOTOCOLUMN       COLUMN/N/A,VIEWID=VID/K/N
     GOTOLINE         LINE/N/A,VIEWID=VID/K/N
     GRABMEMORY       START/N/A,END/N/A,FORCE/S,VIEWID=VID/K/N
     GROWVIEW         VIEWID=VID/K/N
     HELP             VAR/K,STEM/K,COMMAND => COMMANDDESC,COMMANDLIST/M
     INSERT           VIEWID=VID/K/N
     LINE             DELTA/N/A,VIEWID=VID/K/N
     LOADBLOCK        NAME
     LOADCOMMANDS     NAME
     LOADDISPLAYTYP   NAME
     LOADSETTINGS     NAME
     LOCKGUI
     MOVEWINDOW       LEFTEDGE/N,TOPEDGE/N,WINDOWID=WID/K/N
     NEW              VIEW/S,WINDOW/S
     NEXT             VIEW/S,WINDOW/S
     NOP
     OPEN             FILENAME,FORCE/S,VIEWID=VID/K/N
     PASTE            VIEWID=VID/K/N
     POSITION         SOF/S,EOF/S,SOL/S,EOL/S,VIEWID=VID/K/N
     PREVIOUS         VIEW/S,WINDOW/S
     PRINT            FILEID=FID/K/N
     PRINTBLOCK
     QUIT             FORCE/S
     REDO             NUMBER/N,FILEID=FID/K/N
     REQUESTFILE      VAR/K,STEM/K,TITLE/K,PATH/K,FILE/K,PATTERN/K => FILENAME
     REQUESTNOTIFY    PROMPT
     REQUESTRESPONSE  BUTTONS/K,PROMPT/K
     REQUESTSTRING    VAR/K,STEM/K,PROMPT/K,DEFAULT/K => STRING
     RX               VAR/K,STEM/K,CONSOLE/S,ASYNC/S,COMMAND/F => RC/N,RESULT
     SAVE             FILEID=FID/K/N
     SAVEAS           NAME,FILEID=FID/K/N
     SAVEBLOCK        NAME
     SAVECOMMANDS
     SAVECOMMANDSAS   NAME
     SAVESETTINGS
     SAVESETTINGSAS   NAME
     SETATTR          OBJECT/A,FIELD,ID/K/N,FROMSTEM/K,FROMVAR/K
     SETBLOCK         BLOCK/A
     SETBLOCKMARK     VIEWID=VID/K/N
     SETBOOKMARK      NUMBER/N,VIEWID=VID/K/N
     SETBYTES         POS/N/A,HEXSTRING/A,FILEID=FID/K/N
     SETSCREEN        NAME/K,OWN/S
     SHRINKVIEW       VIEWID=VID/K/N
     SIZEWINDOW       HEIGHT/N,WIDTH/N,WINDOWID=WID/K/N
     SPLIT            VIEW/S,WINDOW/S
     UNDO             NUMBER/N,FILEID=FID/K/N
     UNLOCKGUI
     WINDOWTOBACK     WINDOWID=WID/K/N
     WINDOWTOFRONT    WINDOWID=WID/K/N
     ZIPWINDOW        WINDOWID=WID/K/N

Befehlsbeschreibungen
*********************

ACTIVATE
========

Aufbau:
     ACTIVATE

Funktion:
     Aktiviert FileX aus dem Iconify.

Beispiel:

          DEACTIVATE      /* Entspricht Menu: `Project/Iconify' */

          /* Jetzt liegt ein Icon auf der Workbench und FileX schläft */

          ACTIVATE        /* Fenster wird wieder geöffnet */

Siehe auch:
     DEACTIVATE

ACTIVATEVIEW
============

Aufbau:
     ACTIVATEVIEW VIEWID=VID/K/N

Funktion:
     Aktiviert eine Anicht.

Argumente:

     VIEWID=VID/K/N:
          ID der Ansicht, die aktiviert werden soll.

ACTIVATEWINDOW
==============

Aufbau:
     ACTIVATEWINDOW WINDOWID=WID/K/N

Funktion:
     Aktiviert ein Edierfenster.

Argumente:

     WINDOWID=WID/K/N:
          ID eines Fensters, das aktiviert werden soll.

ADJUSTWINDOWSIZE
================

Aufbau:
     ADJUSTWINDOWSIZE WINDOWID=WID/K/N

Funktion:
     Paßt die größe eines Fensters, an die größe der Darstellungsboxen an.

Argumente:

     WINDOWID=WID/K/N:
          ID eines Fensters.

Siehe auch:
     Menu: `Settings/Adjust window size'

APPEND
======

Aufbau:
     APPEND VIEWID=VID/K/N

Funktion:
     Der aktuelle Block wird an das Dateiende angehangen.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, zu der die Datei gehört.

Siehe auch:
     Menu: `Edit/Append'

ASSIGNCOMMAND
=============

Aufbau:
     ASSIGNCOMMAND NUMBER/K/N,NAME/K

Funktion:
     Setzt eines der ARexxkommandos im Menu `ARexx'.

Argumente:

     NUMBER/K/N:
          Nummer zwischen 0 und 10, die die Position des Kommandos bestimmt.  Falls nicht angegeben, erscheint ein Requester zur Eingabe der Nummer.

     NAME/K:
          Filename des Kommandos. Falls nicht angegeben, erscheint ein Filerequester zur Auswahl eines Files.

Beispiel:
     ASSIGNCOMMAND 0 'dh0:meinearexxbefehle/filexbefehl'

Siehe auch:
     Menu: `ARexx/Assign command', LOADCOMMANDS, SAVECOMMANDS, SAVECOMMANDSAS

CHANGEWINDOW
============

Aufbau:
     CHANGEWINDOW LEFTEDGE/K/N,TOPEDGE/K/N,HEIGHT/K/N,WIDTH/K/N,WINDOWID=WID/K/N

Funktion:
     Verändert die Größe und/oder Lage des Edierfensters.

Argumente:

     LEFTEDGE/K/N:
          Neuer linker Abstand des Fensters.

     TOPEDGE/K/N:
          Neuer oberer Abstand des Fensters.

     HEIGHT/K/N:
          Neue Höhe des Fensters.

     WIDTH/K/N:
          Neue Breite des Fensters.

     WINDOWID=WID/K/N
          ID eines Windows, das geändert werden soll.

     Falls ein Wert nicht angegeben, bleibt er unverändert.

Beispiel:

             /* Fenster auf maximale Größe bringen */
          CHANGEWINDOW LEFTEDGE 0 TOPEDGE 0 HEIGHT 4000 WIDTH 4000

Siehe auch:
     ZIPWINDOW, MOVEWINDOW, SIZEWINDOW, Attribute:  `WINDOW/#?'

CLEAR
=====

Aufbau:
     CLEAR FORCE/S,VIEWID=VID/K/N

Funktion:
     Löscht eine Anzeige.

Argumente:

     FORCE/S:
          Die Sicherheitsabfrage wird unterdrückt.

     VIEWID=VID/K/N
          ID einer Ansicht, die gelöscht werden soll.

Rückgabewerte:
     rc = 5, falls die Sicherheitsabfrage abgebrochen wurde.

Siehe auch:
     Menu: `Project/New'

CLOSE
=====

Aufbau:
     VIEW/S,WINDOW/S,FORCE/S,VIEWID=VID=WINDOWID=WID/K/N

Funktion:
     Schließt eine Anischt bzw. ein ganzes Edierfenster.

Argumente:

     VIEW/S:
          Falls gesetzt, wird die ID als Ansicht ID aufgefasst und es wird versucht eine Ansicht zu schließen.

     WINDOW/S:
          Falls gesetzt, wird die ID als Fenster ID aufgefasst und es wird versucht ein Edierfenster zu schließen.

     FORCE/S:
          Falls gesetzt, wird der Sicherheitsrequester unterbunden, der über verlorengehende Änderungen informiert.

     VIEWID=VID=WINDOWID=WID/K/N:
          ID der Ansicht bzw. des Fensters, das geschlossen werden soll.

Siehe auch:
     QUIT

COLUMN
======

Aufbau:
     COLUMN DELTA/N/A,VIEWID=VID/K/N

Funktion:
     Verschiebt den Cursor nach rechts oder links.

Argumente:

     DELTA/N/A:
          Anzahl der Schritte, um die der Cursor verschoben werden soll.  Positive Zahlen verschieben den Cursor nach rechts, negative nach links.

     VIEWID=VID/K/N
          ID einer Ansicht, in der der Cursor verschoben werden soll.

Siehe auch:
     GOTOBYTE, GOTOCOLUMN, GOTOLINE, LINE

COPY
====

Aufbau:
     COPY VIEWID=VID/K/N

Funktion:
     Kopiert den aktuell makierten Block in den Blockspeicher.

Argumente:

     VIEWID=VID/K/N
          ID einer Ansicht, aus der der Block kopiert werden soll.

Siehe auch:
     Menu: `Edit/Copy', SETBLOCKMARK

CURSOR
======

Aufbau:
     CURSOR UP/S,DOWN/S,LEFT/S,RIGHT/S,VIEWID=VID/K/N

Funktion:
     Verschiebt den Cursor.

Argumente:

     UP/S:
          Den Cursor um eins nach oben verschieben.

     DOWN/S:
          Den Cursor um eins nach unten verschieben.

     LEFT/S:
          Den Cursor um eins nach links verschieben.

     RIGHT/S:
          Den Cursor um eins nach rechts verschieben.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor verschoben werden soll.

     UP und DOWN sowie LEFT und RIGHT schliessen sich gegenseitig aus.

Siehe auch:
     GOTOBYTE, LINE, COLUMN

CUT
===

Aufbau:
     CUT VIEWID=VID/K/N

Funktion:
     Kopiert den aktuell makierten Block in den Blockspeicher und schneidet ihn dabei aus der Datei aus.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, aus der der Block kopiert werden soll

Siehe auch:
     Menu: `Edit/Cut', SETBLOCKMARK

DEACTIVATE
==========

Aufbau:
     DEACTIVATE

Funktion:
     Bringt FileX in den Iconify-Modus. Das Fenster wird geschlossen und ein Icon auf die Workbench erzeugt.

     ACHTUNG!: Alle ARexxbefehle, die eine Ausgabe in einem Fenster machen oder diese in einer anderen Art verändern, können während des Iconify-Modus zum Absturz führen!

Siehe auch:
     ACTIVATE

EXECUTECOMMAND
==============

Aufbau:
     EXECUTECOMMAND NUMBER/K/N,NAME/K

Funktion:
     Startet ein ARexxkommando.

Argumente:

     NUMBER/K/N:
          Nummer zwischen 0 und 9 eines mit ASSIGNCOMMAND installierten Kommandos.

     NAME/K:
          Name eines ARexxscript.

     Beide Argumente schließen sich aus.

Siehe auch:
     ASSIGNCOMMAND

EXPANDVIEW
==========

Aufbau:
     EXPANDVIEW VIEWID=VID/K/N

Funktion:
     Vergrößert die aktuelle Ansicht auf ihre maximale Größe. Alle anderen Ansichten im Fenster sind nach dem Kommando nur noch eine Zeile hoch.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, die auf maximale Größe gebracht werden soll.

Siehe auch:
     SHRINKVIEW, GROWVIEW

FAULT
=====

Aufbau:
     FAULT VAR/K,STEM/K,NUMBER/N/A => DESCRIPTION

Funktion:
     Ermittelt den zur Dosfehlernummer gehörenden Fehlertext.

Argumente:

     NUMBER/N/A:
          Dosfehlernummer.

Rückgabewerte:

     DESCRIPTION:
          Der zugehörige Text.

Beispiel:

          FAULT 114

          /* Result hat bei lokalisierter Workbbench den Wert: */
          /* `: Falsches Namensmuster' */

FILL
====

Aufbau:
     FILL VIEWID=VID/K/N

Funktion:
     Füllt den aktuell markierten Bereich mit dem aktuellem Füllstring.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der aktuell markierte Block gefüllt werden soll.

Beispiel:

             /* Falls gerade ein Block markiert ist, */
             /* die Markierung aufheben */

          GETATTR VIEW MARK
          if result=TRUE then SETBLOCKMARK

             /* Füllstring setzten auf `Füll füllherum!' */

          SETATTR APPLICATION FILLSTRING FROMVAR '"Füll füllherum!"'

             /* Cursor auf Start des Füllbereiches setzen */
          GOTOBYTE 10

             /* Blockmarke setzen */
          SETBLOCKMARK

             /* Cursor verschieben */
          GOTOBYTE 100

             /* Bereich füllen */
          FILL

             /* Blockmarkierung aufheben */
          SETBLOCKMARK

Siehe auch:
     Menu: `Edit/Fill', SETBLOCKMARK, SETATTR

FIND
====

Aufbau:
     FIND PROMPT/S,HEX/S,BACKWARDS/S,QUIET/S,TEXT/F,VIEWID=VID/K/N

Funktion:
     Sucht in der aktuellen Ansicht nach einer Zeichenkette oder einer Hexzahlenfolge und positioniert bei Erfolg den Cursor an den Anfang dieser. Die Suche beginnt an der aktuellen Cursorposition.

Argumente:

     PROMPT/S:
          Öffnet den Suchrequester.  BACKWARDS und QUIET werden dabei ignoriert.

     HEX/S:
          Bei den Suchtext handelt es sich um eine Hexzahlenfolge.

     BACKWARDS/S:
          Rückwärts suchen

     QUIET/S:
          Keinen Requester bei Mißerfolg öffnen.

     TEXT/F:
          Der Suchtext oder die Suchhexzahlenfolge.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der gesucht werden soll.

Rückgabewerte:
     rc = 5, falls die Zeichenkette nicht gefunden werden konnte.

Beispiel:

             /* Sucht nach `$VER:' ohne bei Mißerfolg einen */
             /* Requester zu öffnen */
          FIND QUIET TEXT '$VER:'

Siehe auch:
     Attribute: `APPLICATION/#?SEARCH', FINDNEXT, FINDCHANGE, Menu: `Search&Replace/#?'

FINDCHANGE
==========

Aufbau:
     FINDCHANGE PROMPT/S,HEX/S,ALL/S,BACKWARDS/S,QUIET/S,FIND,CHANGE,VIEWID=VID/K/N

Funktion:
     Sucht in der Datei nach einer Zeichenkette oder einer Hexzahlenfolge und ersetzt diese durch eine andere (ggf.  erscheint vorher ein Requester, der fragt, ob die Stelle wirklich ersetzt werden soll).  Die Suche beginnt an der aktuellen Cursorposition.

Argumente:

     PROMPT/S:
          Öffnet den Suchenundersetzenrequester. ALL,BACKWARDS und QUIET werden dabei ignoriert.

     HEX/S:
          Bei den Suchtext handelt es sich um eine Hexzahlenfolge.

     ALL/S:
          Alle gefunden Stellen werden ohne einen Requester ersetzt.

     BACKWARDS/S:
          Rückwärts suchen.

     QUIET/S:
          Keinen Requester bei Mißerfolg öffnen.

     FIND:
          Der Suchtext oder die Suchhexzahlenfolge.

     CHANGE:
          Der Ersetzentext oder die Ersetzen- hexzahlenfolge.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der gesucht werden soll.

Rückgabewerte:
     rc = 5, falls die Zeichenkette nicht gefunden werden konnte.

Beispiel:

             /* Ersetzt alle `Claas' durch `Klaas' */
          FINDCHANGE QUIET ALL 'Claas' 'Klaas'
          FINDCHANGE BACKWARDS QUIET ALL 'Claas' 'Klaas'

Siehe auch:
     FINDNEXT, FIND, Menu: `Search&Replace/#?'

FINDNEXT
========

Aufbau:
     FINDNEXT BACKWARDS/S,QUIET/S,VIEWID=VID/K/N

Funktion:
     Setzt die letzte Suche fort, d.h.  entweder Suchen oder Suchen_und_Ersetzen.

Argumente:

     BACKWARDS/S:
          Rückwärts weitersuchen.

     QUIET/S:
          Keine Requester öffnen.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der gesucht werden soll.

Rückgabewerte:
     rc = 5, falls Suche fehlschlägt.

Siehe auch:
     FIND, FINDCHANGE

FONT
====

Aufbau:
     FONT NAME/A,SIZE/N/A,WINDOWID=WID/K/N

Funktion:
     Setzt den von eimem Edierfenster benutzten Zeichensatz.

Argumente:

     NAME/A:
          Name des Fonts.

     SIZE/N/A:
          Größe des Fonts.

     WINDOWID=WID/K/N:
          ID eines Edierfensters, dessen Zeichensatz geändert werden soll.

Beispiel:
     FONT 'horror.font' 8

GETATTR
=======

Aufbau:
     GETATTR OBJECT/A,FIELD,ID/K/N,STEM/K,VAR/K

Funktion:
     Ermittelt den Wert einer oder mehrerer im Programm verwendeten Variablen.

Argumente:

     OBJECT/A:
          Name des Objekts.

     FIELD:
          Name des Felds.

     ID/K/N:
          Möglich bei den Objekten WINDOW, VIEW und FILE. Falls nicht angegeben, werden bei diesen Objekten Informationen des aktuellen Edierfensters, der aktuellen Ansicht oder der aktuellen Datei ermittelt.

     Falls FIELD nicht angegeben wird, muß eine STEM-Variable angegeben werden, in der dann alle Werte des Objekts abgelegt werden.

Beispiel:

          GETATTR WINDOW TITLE

             /* Result enthält jetzt den Titel des Windows */
             /* Nicht sehr interessant, ich weiß :-) */

Siehe auch:
     Attribute, SETATTR

GETBLOCK
========

Aufbau:
     GETBLOCK VAR/K,STEM/K => BLOCK

Funktion:
     Ermittelt den Inhalt des Blockspeichers. Dieser entspricht dem Inhalt des Clipboards.

Rückgabewerte:

     BLOCK:
          Enthält den Block als Hexzeichenfolge.

Siehe auch:
     SETBLOCK

GETBYTES
========

Aufbau:
     GETBYTES VAR/K,STEM/K,POS/N/A,NUMBER/N/A,FILEID=FID/K/N => HEXSTRING

Funktion:
     Ermittelt den Wert von einer bestimmten Anzahl Bytes an einer Stelle der Datei.

Argumente:

     POS/N/A:
          Position der zur ermittelnden Bytes.

     NUMBER/N/A:
          Anzahl der Bytes (max:32767).

Rückgabewerte:

     HEXSTRING:
          Hexzahlenfolge der Bytes.

     FILEID=FID/K/N:
          ID einer Datei, aus der die Bytefolge bestimmt werden soll.

Siehe auch:
     SETBYTES

GOTOBOOKMARK
============

Aufbau:
     GOTOBOOKMARK NUMBER/N,VIEWID=VID/K/N

Funktion:
     Setzt den Cursor an eine vorher mit SETBOOKMARK bestimmte Stelle.

Argumente:

     NUMBER/N/A:
          Nummer zw. 1 und 10 der Stelle.

     VIEWID=VID/K/N:
          ID der Ansicht, in der der Cursor bewegt werden soll.

Siehe auch:
     SETBOOKMARK

GOTOBYTE
========

Aufbau:
     GOTOBYTE POS/N/A,VIEWID=VID/K/N

Funktion:
     Setzt den Cursor an eine bestimmte Stelle.

Argumente:

     POS/N/A:
          Abstand in Bytes zum Dateianfang.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor bewegt werden soll.

Siehe auch:
     COLUMN, GOTOCOLUMN, GOTOLINE, LINE

GOTOCOLUMN
==========

Aufbau:
     GOTOCOLUMN COLUMN/N/A,VIEWID=VID/K/N

Funktion:
     Setzt den Cursor in eine bestimmte Spalte.

Argumente:

     COLUMN/N/A:
          Spalte zwischen 1 und 16.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor bewegt werden soll.

Siehe auch:
     COLUMN, GOTOBYTE, GOTOLINE, LINE

GOTOLINE
========

Aufbau:
     GOTOLINE LINE/N/A,VIEWID=VID/K/N

Funktion:
     Setzt den Cursor in eine bestimmte Zeile.

Argumente:

     LINE/N/A:
          Zeilennummer.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor bewegt werden soll.

Siehe auch:
     COLUMN, GOTOBYTE, GOTOCOLUMN, LINE

GRABMEMORY
==========

Aufbau:
     GRABMEMORY START/N/A,END/N/A,FORCE/S,VIEWID=VID/K/N

Funktion:
     Stellt einen Speicherbereich statt eines Files dar.

Argumente:

     START/N/A:
          Anfang des Speicherbereichs.

     END/N/A:
          Ende des Speicherbereichs.

     FORCE/S:
          Die Sicherheitsabfrage bei Änderungen wird unterbunden.

Rückgabewerte:
     rc = 5, falls der Befehl scheiterte (Sicherheitsabfrage abgebrochen).

Beispiel:
     GRABMEMORY 200000 280000 FORCE

Siehe auch:
     Menu: `Project/Grab memory'

GROWVIEW
========

Aufbau:
     GROWVIEW VIEWID=VID/K/N

Funktion:
     Eine Ansicht wird um eine Zeile vergrößert, falls es möglich ist.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, die vergrößert werden soll.

Siehe auch:
     SHRINKVIEW, EXPANDVIEW

HELP
====

Aufbau:
     HELP VAR/K,STEM/K,COMMAND => COMMANDDESC,COMMANDLIST/M

Funktion:
     Ermittelt entweder eine List aller Befehle der ARexxschnittstelle von FileX oder den Aufbau eines speziellen Befehls.

Argumente:

     COMMAND:
          Name des Kommandos, von dem der Aufbau ermittelt werden soll.

     Falls COMMAND nicht angegeben wird, erhält man eine Kommandoliste.

Rückgabewerte:
     Falls COMMAND angegeben:

     COMMANDDESC:
          Aufbau des Kommandos.

     Sonst:

     COMMANDLIST/M:
          Kommandozahl und eine Liste aller Kommandos.

INSERT
======

Aufbau:
     INSERT VIEWID=VID/K/N

Funktion:
     Fügt den Block aus dem Blockspeicher an der aktuellen Cursorposition in die Datei ein.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Block eingefügt werden soll.

Siehe auch:
     Menu: `Edit/Insert', SETBLOCKMARK

LINE
====

Aufbau:
     LINE DELTA/N/A,VIEWID=VID/K/N

Funktion:
     Verschiebt den Cursor um eine bestimmte Anzahl Zeilen.

Argumente:

     LINE/N/A:
          Anzahl der Zeilen. Positiv nach unten.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor bewegt werden soll.

Siehe auch:
     COLUMN, GOTOBYTE, GOTOCOLUMN, GOTOLINE

LOADBLOCK
=========

Aufbau:
     LOADBLOCK NAME

Funktion:
     Läd einen Block in den Blockspeicher.

Argumente:

     NAME:
          Dateiname des Blocks.  Falls nicht angegeben, öffnet sich ein Filerequester zur Auswahl.

Rückgabewerte:
     rc = 5, falls das Laden scheiterte.

Siehe auch:
     SAVEBLOCK

LOADCOMMANDS
============

Aufbau:
     LOADCOMMANDS NAME

Funktion:
     Läd ARexxkommandos ein.

Argumente:

     NAME:
          Dateiname der Kommandos.  Falls nicht angegeben, öffnet sich ein Filerequester zur Auswahl.

Rückgabewerte:
     rc = 5, falls das Laden scheiterte.

Siehe auch:
     Menu: `ARexx/Load commands', SAVECOMMANDS, SAVECOMMANDSAS

LOADDISPLAYTYP
==============

Aufbau:
     LOADDISPLAYTYP NAME

Funktion:
     Läd den frei bestimmbaren Displaytyp ein.

Argumente:

     NAME:
          Dateiname des Displaytyp.  Falls nicht angegeben, öffnet sich ein Filerequester zur Auswahl.

Rückgabewerte:
     rc = 5, falls das Laden scheiterte.

Siehe auch:
     Menu: `Settings/Display/#?'

LOADSETTINGS
============

Aufbau:
     LOADSETTINGS NAME

Funktion:
     Läd eine Einstellungsdatei ein.

Argumente:

     NAME:
          Dateiname der Einstellungsdatei.  Falls nicht angegeben, öffnet sich ein Filerequester zur Auswahl.

Rückgabewerte:
     rc = 5, falls das Laden scheiterte.

Siehe auch:
     Menu: `Settings/Load Settings...'

LOCKGUI
=======

Aufbau:
     LOCKGUI

Funktion:
     Sperrt alle Edierfenster für Benutzereingaben. Nur die Größe und Position der Fenster kann noch geändert werden.

Rückgabewerte:
     rc = 5, falls die Fenster nicht gesperrt werden können. Dies ist der Fall, wenn noch ein Requester offen ist.

Siehe auch:
     LOCKGUI

MOVEWINDOW
==========

Aufbau:
     MOVEWINDOW LEFTEDGE/N,TOPEDGE/N,WINDOWID=WID/K/N

Funktion:
     Verändert die Lage des Edierfensters.

Argumente:

     LEFTEDGE/N:
          Neuer linker Abstand des Fensters.

     TOPEDGE/N:
          Neuer oberer Abstand des Fensters.

     WINDOWID=WID/K/N:
          ID eines Edierfensters, das bewegt werden soll.

NEW
===

Aufbau:
     NEW VIEW/S,WINDOW/S

Funktion:
     Eine neue Ansicht wird geöffnet.

Argumente:

     VIEW/S:
          Die aktuelle Ansicht wird in zwei Hälften geteilt.

     WINDOW/S:
          Es wird ein neues Fenster geöffnet.

Siehe auch:
     Menu: `Project/(View|Window)/New', SPLIT

NEXT
====

Aufbau:
     NEXT VIEW/S,WINDOW/S

Funktion:
     Es wird die nächste Ansicht oder das nächste Edierfenster aktiviert.

Argumente:

     VIEW/S:
          Die nächste Ansicht im aktuellen Edierfenster wird aktiviert.

     WINDOW/S:
          Das nächste Edierfenster wird aktiviert.

Siehe auch:
     PREVIOUS

NOP
===

Aufbau:
     NOP

Funktion:
     Diese Kommando macht nichts. Wirklich rein gar nichts:-)

OPEN
====

Aufbau:
     OPEN FILENAME,FORCE/S,VIEWID=VID/K/N

Funktion:
     Öffnet eine Datei.

Argumente:

     FILENAME:
          Name der Datei.  Falls nicht angegeben, öffnet sich ein Filerequester zur Auswahl.

     FORCE/S:
          Die Sicherheitsabfrage wird unterdrückt.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der eine neue Datei geladen werden soll.

Rückgabewerte:
     rc = 5, falls das Laden scheiterte.

Siehe auch:
     CLEAR, SAVE, SAVEAS

PASTE
=====

Aufbau:
     PASTE VIEWID=VID/K/N

Funktion:
     Schreibt den Block aus dem Blockspeicher an der aktuellen Cursorposition in die Datei.

Argumente:

     VIEWID=VID/K/N:
          ID der Ansicht, in die der Block geschrieben werden soll.

Siehe auch:
     Menu: `Edit/Paste', SETBLOCKMARK

POSITION
========

Aufbau:
     POSITION SOF/S,EOF/S,SOL/S,EOL/S,VIEWID=VID/K/N

Funktion:
     Positioniert den Cursor.

Argumente:

     SOF/S:
          Cursor an den Anfang der Datei.

     EOF/S:
          Cursor an das Ende der Datei.

     SOL/S:
          Cursor an den Anfang der Zeile.

     EOL/S:
          Cursor an das Ende der Zeile.

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Cursor bewegt werden soll.

     SOF und EOF sowie SOL und EOL schließen sich gegenseitig aus.

PREVIOUS
========

Aufbau:
     PREVIOUS VIEW/S,WINDOW/S

Funktion:
     Es wird die vorherige Ansicht oder das vorherige Edierfenster aktiviert.

Argumente:

     VIEW/S:
          Die vorherige Ansicht im aktuellen Edierfenster wird aktiviert.

     WINDOW/S:
          Das vorherige Edierfenster wird aktiviert.

Siehe auch:
     NEXT

PRINT
=====

Aufbau:
     PRINT FILEID=FID/K/N

Funktion:
     Druckt eine vollständige Datei aus.

Argumente:

          ID einer Datei, die ausgedruckt werden soll.

PRINTBLOCK
==========

Aufbau:
     PRINTBLOCK

     Aufbau:
          PRINTBLOCK

     Funktion:
          Druck den Block aus dem Blockspeicher.

QUIT
====

Aufbau:
     QUIT FORCE/S

Funktion:
     Beendet das Programm.

Argumente:

     FORCE/S:
          Eine Sicherheitsabfrage wird unterdrückt. unterdrückt.

Siehe auch:
     CLOSE

REDO
====

Aufbau:
     REDO NUMBER/N,FILEID=FID/K/N

Funktion:
     Eine bestimmte Anzahl `Undos' wird rückgängig gemacht.

Argumente:

     NUMBER/N:
          Anzahl der `Undos', die rückgängig gemacht werden sollen.  Falls nicht angegeben, wird nur das letzte `Undo' rückgängig gemacht.

     FILEID=FID/K/N:
          ID einer Datei, in der die `Undos' rückgängig gemacht werden sollen.

REQUESTFILE
===========

Aufbau:
     REQUESTFILE VAR/K,STEM/K,TITLE/K,PATH/K,FILE/K,PATTERN/K => FILENAME

Funktion:
     Öffnet einen Filerequester und gibt ggf.  einen ausgewählten Dateinamen zurück.

Argumente:

     TITLE/K:
          Titel des Filerequesters.

     PATH/K:
          Voreingestellter Pfadname.

     FILE/K:
          Voreingestellter Filename.

     PATTERN/K:
          Muster.

Rückgabewerte:
     Falls rc = 5, wurde der Filerequester abgebrochen.

     Sonst:

     FILENAME:
          Ausgewählter Filename mit Pfad.

Beispiel:
     REQUESTFILE TITLE '"Bitte ein Script auswählen:"' PATTERN '#?.filex'

REQUESTNOTIFY
=============

Aufbau:
     REQUESTNOTIFY PROMPT

Funktion:
     Öffnet eine einfachen Mitteilungsrequester mit einem Gadget.

Argumente:

     PROMPT:
          Titeltext.

REQUESTRESPONSE
===============

Aufbau:
     REQUESTRESPONSE BUTTONS/K,PROMPT/K

Funktion:
     Öffnet einen Requester mit mehreren Gadgets zur Auswahl und liefert die Nummer des angewählten Gadgets.

Argumente:

     BUTTONS/K:
          Eine Zeichenkette, die den Aufbau der Gadgets bestimmt (siehe Beispiel).

     PROMPT/K:
          Titeltext.

Rückgabewerte:
     rc enthält die Nummer des ausgewählten Gadgets.  Das Gadget, das ganz rechts liegt, hat die Nummer 0.  Alle anderen werden von links nach rechts mit 1 beginnend durchnummeriert.

Beispiel:

             /* Requster mit 4 Gadgets öffnen */
          REQUESTRESPONSE BUTTONS `"Gadget 1|Gadget2|Gadget 3|Gadget 0"'

          say 'Du hast Gadget Nummer' rc 'ausgewählt.'

REQUESTSTRING
=============

Aufbau:
     REQUESTSTRING VAR/K,STEM/K,PROMPT/K,DEFAULT/K => STRING

Funktion:
     Öffnet einen Requester zur Eingabe einer Zeichenkette.

Argumente:

     PROMPT/K:
          Titeltext.

     DEFAULT/K:
          Voreingestellte Zeichenkette.

Rückgabewerte:
     rc = 5, falls der Requester abgebrochen worden ist.

     Sonst:

     STRING
          Eingegebene Zeichenkette.

RX
==

Aufbau:
     RX VAR/K,STEM/K,CONSOLE/S,ASYNC/S,COMMAND/F => RC/N,RESULT

Funktion:
     Startet ein ARexxscript.

Argumente:

     CONSOLE/S:
          Falls angegeben, wird ein Fenster für ein und ausgabe geöffnet.

     ASYNC/S:
          Das Script soll asyncron ausgeführt werden.

     COMMAND/F:
          Der Name des Kommandos.

Rückgabewerte:
     Falls syncron ausgeführt:

     RC/N,RESULT:
          Rückgabewerte des Scripts.

SAVE
====

Aufbau:
     SAVE FILEID=FID/K/N

Funktion:
     Speichert die Datei unter dem aktuellen Namen ab.  Falls die Datei noch keinen Namen hatte, erscheint ein Filerequester.

Funktion:

Argumente:

     FILEID=FID/K/N:
          ID einer Datei, die gespeichert werden soll.

Rückgabewerte:
     rc = 5, falls die Datei nicht abgespeichert werden konnte.

SAVEAS
======

Aufbau:
     SAVEAS NAME,FILEID=FID/K/N

Funktion:
     Speichert die Datei unter einem neuen Namen ab.

Argumente:

     NAME:
          Name, unter dem die Datei abgespeichert werden soll.  Falls nicht angegeben, erscheint ein Filerequester.

     FILEID=FID/K/N:
          ID einer Datei, die gespeichert werden soll.

Rückgabewerte:
     rc = 5, falls die Datei nicht abgespeichert werden konnte.

SAVEBLOCK
=========

Aufbau:
     SAVEBLOCK NAME

Funktion:
     Speichert den Block aus dem Blockspeicher ab.

Argumente:

     NAME:
          Name, unter dem der Block abgespeichert werden soll.  Falls nicht angegeben, erscheint ein Filerequester.

Rückgabewerte:
     rc = 5, falls der Block nicht abgespeichert werden konnte.

SAVECOMMANDS
============

Aufbau:
     SAVECOMMANDS

Funktion:
     Speichert die im Menu installierten ARexxkommandos unter dem aktuellen Namen ab.

Rückgabewerte:
     rc = 5, falls die Kommandos nicht abgespeichert werden konnten.

SAVECOMMANDSAS
==============

Aufbau:
     SAVECOMMANDSAS NAME

Funktion:
     Speichert die im Menu installierten ARexxkommandos unter einem neuen Namen ab.

Argumente:

     NAME:
          Dateiname der Kommandos.  Falls nicht angegeben, öffnet sich ein Filerequester.

Rückgabewerte:
     rc = 5, falls die Kommandos nicht abgespeichert werden konnten.

SAVESETTINGS
============

Aufbau:
     SAVESETTINGS

Funktion:
     Speichert die aktuellen Einstellungens unter dem aktuellen Namen ab.

Rückgabewerte:
     rc = 5, falls die Einstellungen nicht abgespeichert werden konnten.

SAVESETTINGSAS
==============

Aufbau:
     SAVESETTINGSAS NAME

Funktion:
     Speichert die aktuellen Einstellungens unter einem neuen Namen ab.

Argumente:

     NAME:
          Dateiname der Einstellungen.  Falls nicht angegeben, öffnet sich ein Filerequester.

Rückgabewerte:
     rc = 5, falls die Einstellungen nicht abgespeichert werden konnten.

SETATTR
=======

Aufbau:
     SETATTR          OBJECT/A,FIELD,ID/K/N,FROMSTEM/K,FROMVAR/K

Funktion:
     Setzt den Wert einer oder mehrerer im Programm verwendeten Variablen.

Argumente:

     OBJECT/A:
          Name des Objekts.

     FIELD:
          Name des Felds.

     ID/K/N:
          Möglich bei den Objekten WINDOW, VIEW und FILE. Falls nicht angegeben, werden bei diesen Objekten Informationen des aktuellen Edierfensters, der aktuellen Ansicht oder der aktuellen Datei gesetzt.

     FROMSTEM/K:
          Name einer STEM-Variablen, die die zu setztenden Werte enthält.

     FROMVAR/K:
          Name einer Variablen, die einen zu setztenden Wert enthält.

     Falls FIELD nicht angegeben wird, muß eine FROMSTEM-Variable angegeben werden, in der dann mehrere Werte des Objekts enthalten sein können.

Beispiel:

          meinestemvariable.STRINGFILL = TRUE
          meinestemvariable.FILLSTRING = 'Klaas ist blöd.'

          SETATTR APPLICATION FROMSTEM meinestemvariable

Siehe auch:
     Attribute, GETATTR

SETBLOCK
========

Aufbau:
     SETBLOCK BLOCK/A

Funktion:
     Setzt eine Bytefolge im Blockspeicher. Dieser entspricht dem Clipboard.

Argumente:

     BLOCK/A:
          Hexzahlenfolge.

Beispiel:
     SETBLOCK '"0071 12feee de"'

SETBLOCKMARK
============

Aufbau:
     SETBLOCKMARK VIEWID=VID/K/N

Funktion:
     Wechselt zwischen dem Block-Markieren-Modus und dem normalen Modus.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, in der der Modus gewechselt werden soll.

Siehe auch:
     Menu: `Edit/Mark', Attribute: `PROJECT/MARK', COPY, CUT, FILL

SETBOOKMARK
===========

Aufbau:
     SETBOOKMARK NUMBER/N,VIEWID=VID/K/N

Funktion:
     Setzen einer Marke an der aktuellen Position im der Datei, die über GOTOBOOKMARK wieder angesprungen werden kann.

Argumente:

     NUMBER/N:
          Nummer zwischen 1 und 10, die die Nummer der Marke bestimmt.

     VIEWID=VID/K/N:
          ID einer Ansicht, von der die Cursorposition gemerkt werden soll.

Siehe auch:
     GOTOBOOKMARK

SETBYTES
========

Aufbau:
     SETBYTES POS/N/A,HEXSTRING/A,FILEID=FID/K/N

Funktion:
     Setzen einer bestimmten Anzahl Bytes an einer bestimmten Position.

Argumente:

     POS/N/A:
          Position, an der die Bytes gesetzt werden sollen.

     HEXSTRING/A:
          Hexzahlenfolge der Bytes.

     FILEID=FID/K/N:
          ID einer Datei, in der die Bytefolge gesetz werden soll.

Beispiel:

          SETBYTES        200 '"4b6c 6161 73"'

Siehe auch:
     GETBYTES

SETSCREEN
=========

Aufbau:
     SETSCREEN NAME/K,OWN/S

Funktion:
     Bestimmung des Screens auf den das FileXfenster geöffnet sein soll.

Argumente:

     NAME/K:
          Name eines Publicscreens.

     OWN/S:
          Es soll ein eigener Screen geöffnet werden. Ein Requester läßt den User Breite, Höhe usw. einstellen.

SHRINKVIEW
==========

Aufbau:
     SHRINKVIEW VIEWID=VID/K/N

Funktion:
     Eine Ansicht wird um eine Zeile verkleinert, falls es möglich ist.

Argumente:

     VIEWID=VID/K/N:
          ID einer Ansicht, die verkleinert werden soll.

Siehe auch:
     EXPANDVIEW, GROWVIEW

SIZEWINDOW
==========

Aufbau:
     SIZEWINDOW HEIGHT/N,WIDTH/N,WINDOWID=WID/K/N

Funktion:
     Die Höhe und die Breite des Edierfensters werden geändert.

Argumente:

     HEIGHT/N:
          Neue Höhe des Fensters.

     WIDTH/N:
          Neue Breite des Fensters.

     WINDOWID=WID/K/N:
          ID eines Edierfensters, dessen Größe verändert werden soll.

SPLIT
=====

Aufbau:
     SPLIT VIEW/S,WINDOW/S

Funktion:
     Eine neue Ansicht wird geöffnet, die die gleiche Datei anzeigt wie die aktuelle Ansicht.

Argumente:

     VIEW/S:
          Die aktuelle Ansicht wird in zwei Hälften geteilt.

     WINDOW/S:
          Es wird ein neues Fenster geöffnet.

Siehe auch:
     Menu: `Project/(View|Window)/Split', NEW

UNDO
====

Aufbau:
     UNDO NUMBER/N,FILEID=FID/K/N

Funktion:
     Eine bestimmte Anzahl Veränderungen der Datei werden rückgängig gemacht.

Argumente:

     NUMBER/N:
          Anzahl der Veränderungen, die rückgängig gemacht werden sollen.  Falls nicht angegeben, wird nur die letzte Änderung rückgängig gemacht.

     FILEID=FID/K/N:
          ID einer Datei, in der die Veränderung(en) rückgängig gemacht werden soll.

UNLOCKGUI
=========

Aufbau:
     UNLOCKGUI

Funktion:
     Der Befehl LOCKGUI wird wieder aufgehoben. Der Benutzer kann wieder Eingaben machen.

Siehe auch:
     LOCKGUI

WINDOWTOBACK
============

Aufbau:
     WINDOWTOBACK WINDOWID=WID/K/N

Funktion:
     Das Edierfenster wird in den Hintergrund gebracht.

Argumente:

     WINDOWID=WID/K/N:
          ID eines Edierfensters, das in den Hintergrund gebracht werden soll.

WINDOWTOFRONT
=============

Aufbau:
     WINDOWTOFRONT WINDOWID=WID/K/N

Funktion:
     Das Edierfenster wird in den Vordergrund gebracht.

Argumente:

     WINDOWID=WID/K/N:
          ID eines Edierfensters, das in den Vordergrund gebracht werden soll.

ZIPWINDOW
=========

Aufbau:
     ZIPWINDOW WINDOWID=WID/K/N

Funktion:
     Gleiche Funktion wie das Zipgadget eines Fensters. Das Edier Fenster wird gezipt.

Argumente:

     WINDOWID=WID/K/N:
          ID eines Edierfensters, das gezipt werden soll.

Attribute
*********

Einige Variablen des Programms können durch den Befehl GETATTR abgerufen und eventuell auch durch SETATTR verändert werden.  Beide Befehle erwarten mindestens einen Objekt- und gegebenenfalls auch einen Feldnamen oder eine ID.

Es gibt drei verschiedene Feldtypen: Texte, Zahlen und boolsche Wahrheitswerte(`TRUE'(wahr) oder `FALSE'(nicht wahr)).

Nachfolgend alle Objekte mit zugehörigen Feldern.  Für jedes Feld wird der Name und der Typ genannt.  Ggf.  noch, ob man es nur lesen kann.  Darauf folgt eine Beschreibung des Inhalts.

APPLICATION-Objekt:
===================

"SCREEN", Text, nur lesbar:
     Name des öffentlichen Bildschirms auf dem Filex sein Fenster geöffnet hat.

"VERSION", Text, nur lesbar:
     Versionsnummer als Zeichenkette.

"REGNUMBER", Zahl, nur lesbar:
     Registriernummer. 0 für unregistriert.

"REGNAME", Text, nur lesbar:
     Name des Benutzers, auf den diese Version registriert ist.

"AREXX", Text, nur lesbar:
     Name des ARexxports.

"MAXUNDOMEMSIZE",Zahl:
     Maximale Größe des Undospeichers.

"MAXUNDOLEVEL",Zahl:
     Maximale Undozahl.

"ALTJUMP",Zahl:
     Sprungweite in Zeilen von Alt-CURSORUP/DOWN.

"SCROLLBORDER",Zahl:
     Abstand in Zeilen zur oberen/unteren Begrenzung, ab der eine Ansicht gescrollt wird.

"CLIPBOARDUNIT",Zahl:
     Nummer des Clipboards für den Blockspeicher.

"COMMANDSHELLWINDOW",Text:
     Beschreibung des Commandshellwindows.

"COMMANDWINDOW",Text:
     Beschreibung des Ein-/Ausgabefenster für ARexxscripts.

"OVERWRITE",Bool:
     TRUE, falls keine Abfrage vor dem Speichern einer breits existierenden Datei kommen soll.

"USEASL",Bool:
     TRUE, falls die Asllibrary und Intuitionlibrary für die Requester gebraucht werden sollen. Andernfalls wird die Reqtoolslibrary gebraucht.

"PRIORITY",Zahl:
     Taskpriorität von FileX.

"SEARCHSTRING",Text:
     Suchzeichenkette oder Hexzahlenfolge.

"REPLACESTRING",Text:
     Ersatzzeichenkette oder Hexzahlenfolge.

"STRINGSEARCH",Bool:
     TRUE, falls nach einer Zeichenkette gesucht werden soll. FALSE, um nach eine Hexzahlenfolge zu suchen.

"CASESENSITIVSEARCH",Bool:
     Falls TRUE, wird bei der Textsuche zwischen Groß- und Kleinschreibung unterschieden.

"WILDSEARCH",Bool:
     Falls TRUE, wird das Fragezeichen(`?') bei der Textsuche als Platzhalter für ein beliebiges Zeichen verstanden.

"FILLSTRING",Text:
     Zeichenkette oder Hexzahlenfolge für die Füllfunktion.

"STRINGFILL",Bool:
     TRUE, falls der Fillstring als Zeichenkette aufgefasst werden soll.

"WINDOWS"-Objekt:
=================

1..n
     ID eines Fensters.

"COUNT", Zahl, nur lesbar:
     Anzahl der IDs, d.h. gleichzeitig Anzahl der offenen Fenster.

"WINDOW"-Objekt:
================

"LEFT", Zahl, nur lesbar:
     Linker Randabstand des Fensters.

"TOP", Zahl, nur lesbar:
     Rechter Randabstand des Fensters.

"WIDTH", Zahl, nur lesbar:
     Breite des Fensters.

"HEIGHT", Zahl, nur lesbar:
     Höhe des Fensters.

"TITLE", Text, nur lesbar:
     Aktueller Titel des Fensters.

"MIN_WIDTH", Zahl, nur lesbar:
     Minimale Breite des Fensters.

"MIN_HEIGHT", Zahl, nur lesbar:
     Minimale Höhe des Fensters.

"MAX_WIDTH", Zahl, nur lesbar:
     Maximale Breite des Fensters.

"MAX_HEIGHT", Zahl, nur lesbar:
     Maximale Höhe des Fensters.

"VIEWCOUNT", Zahl, nur lesbar:
     Anzahl der Ansichten.

"VIEWS", Text, nur lesbar:
     IDs aller Ansichten, die im Edierfenster darstellt werden. Durch ein Leerzeichen voneinander getrennt.

"FILES"-Objekt:
===============

1..n
     ID einer Datei.

"COUNT", Zahl, nur lesbar:
     Anzahl der IDs, d.h. gleichzeitig Anzahl der offenen Dateien.

"FILE"-Objekt:
==============

"FULLNAME",Text:
     Voller Name mit gesamtem Pfad.

"PATH",Text:
     Pfad der Datei.

"NAME",Text:
     Name der Datei.

"CHANGES", Zahl, nur lesbar:
     Anzahl der Änderungen in der Datei.

"FILELEN", Zahl, nur lesbar:
     Länge der Datei.

"MEMPOS", Zahl, nur lesbar:
     Die Anfangsadresse der Datei im Speicher. Durch Änderungen an der Datei, die die Länge verändern, kann sich auch die Anfangsadresse ändern.

"VIEWCOUNT", Zahl, nur lesbar:
     Anzahl der Ansichten, die die Datei darstellen.

"VIEWS", Text, nur lesbar:
     IDs aller Ansichten, die die Datei darstellen. Durch ein Leerzeichen voneinander getrennt.

"VIEW"-Objekt:
==============

"LINES", Zahl, nur lesbar:
     Anzahl der Zeilen.

"BYTESPERLINE", Zahl, nur lesbar:
     Anzahl der Bytes in einer Zeile.

"DISPLAYTYP",Zahl:
     Aktuell eingestellter Displaytyp.

"DISPLAY",Zahl:
     Bestimmt die Aufteilung der Ansicht: 1 = nur Hexdarstellung, 2 = nur Asciidarstellung, 3 = Hex-ASCII gemischte Darstelllung.

"DISPLAYSPACES",Zahl:
     Bestimmt die Größe der Blöcke bei der Hexdarstellung: 3 = keine Zwischenräume in der Hexdarstellung, 0 = Nach jedem Byte ein Leerzeichen, 1 = alle zwei Bytes ein Leerzeichen, 2 = alle vier Bytes ein Leerzeichen.

"CURSORPOS", Zahl, nur lesbar:
     Aktuelle Cursorposition.

"MARKPOS", Zahl, nur lesbar:
     Position des Markierungsanfangs.

"EDITASCII",Bool:
     TRUE, falls der aktive Cursor im Asciibereich steht.

"MARK", Bool, nur lesbar:
     TRUE, falls gerade ein Block markiert wird.

"FILE", Zahl, nur lesbar:
     ID der Datei, die dargestellt wird.

"WINDOW", Zahl, nur lesbar:
     ID des Edierfensters, in dem sich die Anzeige befindet.